what are the characteristics of cloud compting